home *** CD-ROM | disk | FTP | other *** search
Wrap
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> <title>Limites des descripteurs de fichiers - Serveur Apache HTTP</title> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /> <link href="../images/favicon.ico" rel="shortcut icon" /></head> <body id="manual-page" class="no-sidebar"><div id="page-header"> <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p> <p class="apache">Serveur Apache HTTP Version 2.2</p> <img alt="" src="../images/feather.gif" /></div> <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> <div id="path"> <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.2</a> > <a href="./">Serveurs Virtuels</a></div><div id="page-content"><div id="preamble"><h1>Limites des descripteurs de fichiers</h1> <div class="toplang"> <p><span>Langues Disponibles: </span><a href="../en/vhosts/fd-limits.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/vhosts/fd-limits.html" title="Franτais"> fr </a> | <a href="../ja/vhosts/fd-limits.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | <a href="../ko/vhosts/fd-limits.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> </div> <p>Quand de nombreux serveurs virtuels sont crΘΘs, Apache peut dΘpasser les limites en descripteurs de fichiers ('file descriptors', Θgalement appelΘs <cite>gestionnaires de fichiers</cite>) si chacun des serveurs virtuels utilise ses propres fichiers journaux. Le nombre total de descripteurs de fichiers utilisΘs par Apache est d'un par fichier journal, un pour chacune des autres directives de fichiers journaux, plus un nombre constant compris entre 10 et 20 pour son fonctionnement interne. Les systΦmes d'exploitation Unix limitent le nombre de descripteurs de fichiers utilisables par processus ; une valeur courante pour cette limite est de 64, et cette valeur peut le plus souvent Ωtre augmentΘe.</p> <p>Apache tente d'accroεtre cette valeur limite si nΘcessaire, mais sans y parvenir dans les cas suivants :</p> <ol> <li>Le systΦme d'exploitation ne permet pas l'utilisation d'appels systΦmes <code>setrlimit()</code>.</li> <li>L'appel <code>setrlimit(RLIMIT_NOFILE)</code> ne fonctionne pas sur votre systΦme d'exploitation (c'est le cas sous Solaris 2.3).</li> <li>Le nombre de descripteurs de fichiers nΘcessaires α Apache dΘpasse la limite physique du matΘriel.</li> <li>Le systΦme impose d'autres limites sur l'utilisation des descripteurs de fichiers, comme par exemple une limite sur les flux stdio, utilisables uniquement sur les descripteurs de fichiers infΘrieurs α 256. (sous Solaris 2).</li> </ol> <p>En cas de problΦme, Vous pouvez :</p> <ul> <li>RΘduire le nombre de fichiers journaux, en ne spΘcifiant aucun fichier journal dans les sections <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>, en donc en envoyant les informations aux fichiers journaux du serveur principal (Voir <a href="#splitlogs">╔clatement des fichiers journaux</a> ci-dessous pour plus d'informations sur cette possibilitΘ).</li> <li> Dans les cas 1 ou 2 (ΘvoquΘs ci-dessus), augmentez la limite sur les descripteurs de fichiers avant le dΘmarrage d'Apache, au moyen d'un script comme <div class="example"><p><code> <code>#!/bin/sh<br /> ulimit -S -n 100<br /> exec httpd</code> </code></p></div> </li> </ul> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="splitlogs" id="splitlogs">╔clatement des fichiers journaux</a></h2> <p>Lorsque vous choisissez d'enregistrer les informations Θmanant de plusieurs serveurs virtuels dans un mΩme fichier journal, vous voudrez ensuite pouvoir scinder ces informations α des fins de statistiques, par exemple, sur les diffΘrents serveurs virtuels. Il est possible de procΘder de la maniΦre suivante :</p> <p>Tout d'abord, vous devez ajouter le nom du serveur virtuel α chaque entrΘe du journal. Ceci se paramΦtre au moyen de la directive <code class="directive"><a href="../mod/mod_log_config.html# logformat"> LogFormat</a></code> et de la variable <code>%v</code>. Ajoutez cette variable au dΘbut de la chaεne de dΘfinition du format de journalisations :</p> <div class="example"><p><code> LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost<br /> CustomLog logs/multiple_vhost_log vhost </code></p></div> <p>Cette configuration va provoquer la crΘation d'un fichier de journalisation au format standard (CLF : 'Common Log Format'), mais dont chaque ligne dΘbutera par le nom canonique du serveur virtuel (spΘcifiΘ par la directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>). (Voir <code class="directive"><a href="../mod/mod_log_config.html#formats de journalisation
personnalisΘs">Formats de journalisation personnalisΘs</a></code> pour d'autres informations sur la personnalisation des fichiers journaux.)</p> <p>Au moment de sΘparer les informations du fichier journal en un fichier par serveur virtuel, le programme <code> <a href="../programs/other.html">split-logfile</a></code> peut Ωtre utilisΘ. Ce programme peut Ωtre trouvΘ dans le rΘpertoire <code>support</code> de la distribution d'Apache.</p> <p>ExΘcutez ce programme au moyen de la commande :</p> <div class="example"><p><code> split-logfile < /logs/multiple_vhost_log </code></p></div> <p>Une fois exΘcutΘ avec le nom du fichier contenant tous les journaux, ce programme va gΘnΘrer un fichier pour chacun des serveurs virtuels qui apparaεt dans le fichier d'entrΘe. Chaque fichier en sortie est nommΘ <code>nomduserveur.log</code>.</p> </div></div> <div class="bottomlang"> <p><span>Langues Disponibles: </span><a href="../en/vhosts/fd-limits.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/vhosts/fd-limits.html" title="Franτais"> fr </a> | <a href="../ja/vhosts/fd-limits.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | <a href="../ko/vhosts/fd-limits.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> </div><div id="footer"> <p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />AuthorisΘ sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div> </body></html>